﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Arquitetura.UI.WebApp.SecretariaServiceReference;

namespace Arquitetura.UI.WebApp
{
    /// <summary>
    /// Classe de Helper para Databind de ObjectDataSource.
    /// </summary>
    public class AlunoHelper
    {
        #region Atributo(s)
        private readonly SecretariaServiceClient m_secretariaServiceClient;
        #endregion Atributo(s)

        #region Construtor(es)
        public AlunoHelper(SecretariaServiceClient secretariaServiceClient)
        {
            m_secretariaServiceClient = secretariaServiceClient;
        }
        #endregion Construtor(es)

        #region Método(s)
        public List<Aluno> ListarAlunoFiltro(Aluno alunoFiltro, int startRowIndex, int maximumRows, string sortExpression, out Result resultado)
        {
            ResultOfArrayOfAluno objResultado = m_secretariaServiceClient.ListarAlunoFiltro(alunoFiltro, startRowIndex, maximumRows, sortExpression);
            resultado = objResultado;
            return objResultado.Returned;
        }

        public int ContarAlunoFiltro(Aluno alunoFiltro, int startRowIndex, int maximumRows, string sortExpression, out Result resultado)
        {
            ResultOfint objResultado = m_secretariaServiceClient.ContarAlunoFiltro(alunoFiltro);
            resultado = objResultado;
            return objResultado.Returned;
        }
        #endregion Método(s)
    }
}
